package reflectdemo;

public class GetClass {
    public static void main(String[] args) throws ClassNotFoundException {
        //获取Class对象

        //1.通过 Class 对象的 forName() 静态方法来获取，用的最多
        Class<?> c1 = Class.forName("reflectdemo.Student");

        //2.通过getClass获取Class对象
        Student s = new Student();
        Class c2 = s.getClass();

        //3.直接通过 类名.class 的方式得到,该方法最为安全可靠，程序性能更高
        Class c3 = Student.class;

        /*
        生成的三个Class对象都是一样的，结果全是true,一个类在JVM中只有一个Class
         */
        System.out.println(c1.equals(c2));
        System.out.println(c1.equals(c3));
        System.out.println(c2.equals(c3));
    }
}
